Also revert enable-mnemonics code in gtkwindow, which was forgotten in commit 34cf40e...
authorJohannes Wellhöfer <j dot wellhoefer at gmx dot de>
Sun, 13 Oct 2013 14:15:18 +0000 (16:15 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 25 Mar 2014 00:17:20 +0000 (20:17 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=708346

gtk/gtkwindow.c

index 80bab408364020fc9c45e5e1aa1682385f45f1c4..83964b3199f8be9ca08ed214d98a12e526f3f4d9 100644 (file)
@@ -11800,6 +11800,7 @@ gtk_window_activate_key (GtkWindow   *window,
   GtkKeyHash *key_hash;
   GtkWindowKeyEntry *found_entry = NULL;
   gboolean enable_accels;
+  gboolean enable_mnemonics;
 
   g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE);
   g_return_val_if_fail (event != NULL, FALSE);
@@ -11816,6 +11817,7 @@ gtk_window_activate_key (GtkWindow   *window,
                                              event->group);
 
       g_object_get (gtk_widget_get_settings (GTK_WIDGET (window)),
+                    "gtk-enable-mnemonics", &enable_mnemonics,
                     "gtk-enable-accels", &enable_accels,
                     NULL);
 
@@ -11824,8 +11826,11 @@ gtk_window_activate_key (GtkWindow   *window,
          GtkWindowKeyEntry *entry = tmp_list->data;
          if (entry->is_mnemonic)
             {
-              found_entry = entry;
-              break;
+              if( enable_mnemonics)
+              {
+                found_entry = entry;
+                break;
+              }
             }
           else 
             {
@@ -11843,7 +11848,8 @@ gtk_window_activate_key (GtkWindow   *window,
     {
       if (found_entry->is_mnemonic)
         {
-          return gtk_window_mnemonic_activate (window, found_entry->keyval,
+          if( enable_mnemonics)
+            return gtk_window_mnemonic_activate (window, found_entry->keyval,
                                                found_entry->modifiers);
         }
       else